package com.shensi.appCollect.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @date 2023/12/7
 */
@Getter
@Setter
@TableName("physical_card_balance")
public class PhysicalCardBalance {

    /**
     * 实体卡充值/消费记录id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 订单号
     */
    private String balanceNo;

    /**
     * 实体卡号
     */
    private String physicalCardNo;

    /**
     * 充值/消费金额
     */
    private BigDecimal amount;

    /**
     * 充值/消费后余额
     */
    private BigDecimal balanceAmount;

    /**
     * 订单类型：cz:充值; xf:消费；dcz:定额卡充值；dxf:定额卡消费
     */
    private String balanceType;

    /**
     * 油企id
     */
    private Long enterpriseId;

    /**
     * 油企名称
     */
    private String enterpriseName;

    /**
     * 油站id
     */
    private String stationId;

    /**
     * 油站名称
     */
    private String stationName;

    /**
     * 是否充值/消费成功：0，未成功；1，成功
     */
    private String status;

    /**
     * 充值/消费时间
     */
    private Date createTime;

    /**
     * 逻辑删除标志，0 表示未删除，1 表示已删除
     */
    private String isDeleted;

    /**
     * 充值/消费类型，xj:现金，pos:聚合支付，bka:后台增加，czkxf:实体-储值卡消费，dekxf:实体-定额卡消费，ref:充值退款
     */
    private String payment;

    /**
     * 实体卡移动消费订单退款状态，1 未退款，2 退款中，3：退款成功，4：退款失败
     */
    private String refundStatus;

    /**
     * 支付方式id
     */
    private Long payWayId;

    /**
     * 交易单号（微信）注:云化支付存的是云化流水号
     */
    private String transactionId;

    /**
     * 商户单号（商户）注:云化支付存的是云化订单号
     */
    private String merchantsNumber;

    /**
     * 渠道费
     */
    private BigDecimal serviceCharge;

    /**
     * 加油员
     */
    private Integer operator;

    /**
     * 充值立减
     * */
    private BigDecimal rechargeDiscount;

    /**
     * 消费立减
     * */
    private BigDecimal consumptionDiscount;
}
